package com.um.jdy.platform.screen.entity.vo;

import com.um.jdy.platform.station.entity.vo.StationProvinceItemVO;
import com.um.springboot.starter.orm.entity.BaseVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author xsj
 * 日期 2023/9/19
 * 版权所有 广州优匠科技有限公司
 */
@Data
public class ScreenDataVO extends BaseVO {

    @ApiModelProperty(value = "总充值")
    protected Long totalRecharge;

    @ApiModelProperty(value = "总用户")
    protected Long totalUser;

    @ApiModelProperty(value = "总消费")
    protected Long totalConsume;

    @ApiModelProperty(value = "总消费订单")
    protected Long totalOrders;

    @ApiModelProperty(value = "设备总数")
    protected Integer totalPileNum;

    @ApiModelProperty(value = "网点总数")
    protected Integer totalStationNum;

    @ApiModelProperty(value = "运营商总数")
    protected Integer totalMerchantNum;

    @ApiModelProperty(value = "用户统计")
    protected List<ScreenDataItemVO> userCountList = new ArrayList<>();

    @ApiModelProperty(value = "充值统计")
    protected List<ScreenDataItemVO> rechargeCountList = new ArrayList<>();

    @ApiModelProperty(value = "订单统计")
    protected List<ScreenDataItemVO> orderCountList = new ArrayList<>();

    @ApiModelProperty(value = "设备路数统计")
    protected List<ScreenGunCountVO> gunCountList = new ArrayList<>();

    @ApiModelProperty(value = "充值通知")
    protected List<ScreenRechargeNoticeVO> rechargeNoticeList = new ArrayList<>();

    @ApiModelProperty(value = "消费通知")
    protected List<ScreenOrderNoticeVO> orderNoticeList = new ArrayList<>();

    @ApiModelProperty(value = "离线通知")
    protected List<ScreenOfflineNoticeVO> offlineNoticeList = new ArrayList<>();

    @ApiModelProperty(value = "设备数量")
    protected ScreenDeviceDataVO deviceCountData;

    @ApiModelProperty(value = "设备类型数量")
    protected List<ScreenDeviceTypeVO> deviceTypeList = new ArrayList<>();

    @ApiModelProperty(value = "网点订单量排名")
    protected List<ScreenRankItemVO> stationOrderRankList = new ArrayList<>();

    @ApiModelProperty(value = "地区用户量排名")
    protected List<ScreenRankItemVO> areaUserRankList = new ArrayList<>();

    @ApiModelProperty(value = "网点场地省份列表")
    protected List<StationProvinceItemVO> stationProvinceList = new ArrayList<>();


}
